package com.nkzy.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * Java应用开发
 * Java后台应用开发基本思路：
 * 主要完成对数据库中的表进行增加、删除、修改、查询操作
 * 我们需要先创建数据库（big_event）,在数据库根据业务需要创建出不同的表
 * ，表进行存储数据。
 * 分析清楚项目用到几张表：User，分类表（Category）,文章表（article）
 * 分类表和文章表之间应该有关系：
 * 数据库表间关系有三种：一对一、一对多，多对多
 * 分类表和文章之间应该是一对多的关系，一访的主键在多方作外键
 * 所有项目用到的表设计完成后，我们每张表需要对应一个实体类，然后通过Java
 * 代码对实体类对象进行操作，完成对表中数据和增删改查。
 *
 * Java中的实体类：
 * Java中的一个实体类对应一张表
 * 类中的所有属性都是私有的，实体类一般情况下要有空参构造方法、全参构造方法、
 * 还要有toString（），和每个私有的属性对应二个公有的方法（setters\getters）
 */
@Data  //表示setters/getters和toString ()
@AllArgsConstructor //全参构造
@NoArgsConstructor //空参构造
public class User {
    private Integer id;//主键id
    private String username;//用户名
    private String password;//密码
    private String nickname;//昵称
    private String email;//邮箱
    private String userPic;//用户头像地址
    private LocalDateTime createTime;//创建时间
    private LocalDateTime updateTime;//更新时间
}
